home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / unity331.zip / WHATS.NEW < prev   
Text File  |  1991-09-26  |  13KB  |  307 lines

  1. This file contains information about new features of Unity that
  2. may not be documented in the disk manual or the printed manual.
  3.  
  4. 3.3.1
  5.  
  6.  - Fixed a bug when using conditionals and interence rules
  7.    together, specifically, under 3.3.0 the following would fail:
  8.  
  9.         #IFDEF debug
  10.           MYFILE.EXE : MYFILE.OBJ TEST.OBJ
  11.         #ELSE
  12.           MYFILE.EXE : MYFILE.OBJ
  13.         #ENDIF
  14.  
  15.    When checking to see if an inference rule is was required the
  16.    line following the dependency is check to see if it is blank.
  17.    The above to lists are followed by a conditional and not a
  18.    blank line.  Now, a check is made for a blank line, #ELSE,
  19.    #ELSEIF, and #ENDIF.
  20.  
  21. 3.3.0
  22.  
  23.  - After a compile or assemble, all error messages without
  24.    filenames (if any) will be displayed first in a scrollable
  25.    window, then the first error message with a filename will be
  26.    displayed.
  27.  
  28.  - Now supports inference rules in project files.  For those of
  29.    you not familar, an inference rule is a way of setting the
  30.    command list for a given target and source extension and
  31.    having all the commands executed automatically.  See the
  32.    manual for additional information.
  33.  
  34.  - You can now separate file lists with a command (,) or plus (+)
  35.    when making dependency lists.  This is in addition to the space
  36.    and tab supported in previous version.  This was added to support
  37.    certain linkers (such as PLINK) with the %L variable which don't
  38.    work with a space as the separater.
  39.  
  40.  - Fixed a bug that would cause the program to crash on returning
  41.    from a shell if the UNITY.VID was not found at startup.  This
  42.    meant unregistered versions would always crash after a DOS
  43.    shell since video device drivers are not supported without
  44.    registration.
  45.  
  46.  - You can now define string macros from the Program/Symbols menu
  47.    selection.  For example, typing BASE=MYFILE defines the symbol
  48.    $(BASE).
  49.  
  50.  - You can now define string macros in the environment.  For
  51.    example, at the DOS prompt you can type:
  52.  
  53.         SET $(ASM)=assemble /m %%B%%N
  54.  
  55.    Note the use of two percent characters.  DOS replaces double
  56.    percents with a single percent when typing at the DOS prompt.
  57.    Then environment is always checked last so macros defined in
  58.    the project file or with Program/Symbols will take precedence.
  59.  
  60.  - Unity now gives up time to Desqview more often.  Since I
  61.    started actually using Desqview I've been able to fine tune
  62.    settings that were originally implemented using pure theory.
  63.    When there are no keystrokes pending Unity will give up nearly
  64.    all the available time to Desqview.
  65.  
  66.  - Removed the Pick Error command.  It was buggy and not all that
  67.    useful.
  68.  
  69.  - New beg screen.  Looks "spiffy".  I know, who cares.
  70.  
  71. Version 3.2.1
  72.  
  73.  - When a compile error is detected, all the files are kept open
  74.    instead of closing all files except the one with the error.
  75.    If the number of open files is at the limit (currently 6
  76.    windows) one file will be closed to make room for the new
  77.    file.  After switching to or loading the first error file the
  78.    screen will be ZOOMED so the errant file fills the screen.
  79.  
  80.  - Added a DesqView Video Mode option.  Set this to the video
  81.    mode you desire when running under DesqView.  This option was
  82.    added because of DesqView's limited video mode support.  The
  83.    default mode is 25x80.
  84.  
  85.  - Because of the previous change (DesqView Mode), the format of
  86.    the configuration file has changed.  Included is UCONVERT.EXE
  87.    which will convert old format UNITY.CFG files to the new
  88.    format. Simply execute UCONVERT.EXE while in the same
  89.    subdirectory as a configuration file.
  90.  
  91.  - I forgot to mention this, as of version 3.1.0 Unity only
  92.    requires expanded memory LIM 3.2, not LIM 4.0 as in previous
  93.    versions.
  94.  
  95.  - Now, if you change the fixed tab size, the new tab size will
  96.    be used in the current window.
  97.  
  98.  - Fixed the cursor so that it would be hidden on the file pick
  99.    lists (Utilities/Directory, etc).
  100.  
  101.  - Added the variable %COMSPEC for use in project files.  This
  102.    can be used to execute the command processor, for example:
  103.  
  104.         #WINDOW %COMSPEC DEL %B%N.BAK
  105.  
  106.  - Took out compression of the help text.  It wasn't being
  107.    compressed all that much but took up about 10k of code and
  108.    data space.
  109.  
  110.  - Added the Shift Block Left and Shift Block Right commands.
  111.    These are set to ShiftF7 and ShiftF8 by default (also AltLft
  112.    and AltRgt if an enhanced keyboard is detected).  Useful when
  113.    changing the indent levels of a block of source code.
  114.  
  115.  - Fixed a bug where EMS swapping was disabled if there was
  116.    sufficient XMS memory available for the swap but it was
  117.    disabled from the "sWapping" menu.
  118.  
  119.  - Added the #BUILDON and #BUILDOFF directives for use in project
  120.    files.  #BUILDON causes all subseqent files to be treated as
  121.    if they are out of date while #BUILDOFF switches back to the
  122.    default mode of testing the date stamp of files to decide if a
  123.    recompile is in order.
  124.  
  125.  - Changed project code so that a dependency list is retained
  126.    until a blank line is reached.  Previously, a project
  127.    directive such as #ELSE or #ENDIF would cause the dependency
  128.    list to be cleared.
  129.  
  130. Version 3.2.0
  131.  
  132.  - Users of QEMM, 386^MAX, or other memory managent programs
  133.    should no longer have a problem with Unity.
  134.  
  135.  - Unity now traps compiler messages that are displayed using the
  136.    BIOS and redirects them using the standard output device.  This
  137.    should fix problems with programs such as Clipper and Realia
  138.    Cobol which partially use the BIOS for displaying messages.
  139.  
  140.  - When parsing project files, command line options, such as %N had
  141.    to be in upper case (%n wouldn't work).  This has been fixed.
  142.  
  143.  - The timed delay is entirely gone.  You must now press a random
  144.    function key to get by the startup screen.  This is the least
  145.    offensive type of "annoy-ware".
  146.  
  147.  - There was a slight bug that could cause your screen to switch
  148.    to the second display on some occassions.
  149.  
  150.  - Unity now uses device drivers to handle special video modes.
  151.    However, I've decided to only include special device drivers
  152.    with registered copies.  Without registering you can only get
  153.    the standard 80x25 mode.  With registration you will receive
  154.    the following device drivers:
  155.  
  156.       EGA         : 80x25, 80x43
  157.       VGA         : 80x25, 80x28, 80x50
  158.       TRIDENT VGA : 80x25, 80x28, 80x30, 80x43, 80x50, 80x60,
  159.                     132x25, 132x30, 132x43, 132x60
  160.  
  161.    Registering will also include the assembler source code to
  162.    these drivers and documentation of the format so you could
  163.    modify them for other specialized video cards.  Additional
  164.    video device drivers will be included when they are written.
  165.  
  166. Version 3.1.2
  167.  
  168.  - Now completely supports an external configuration file.  When
  169.    you use the SAVE DEFAULTS option you are given the choice of
  170.    saving to a configuration file or modifying the EXE.  The
  171.    configuration file is automatically read on startup.
  172.  
  173.  - You can now have the editor save your files at specified
  174.    intervals.  You can select time range (0 to 255 minutes)
  175.    that specifies how long to wait before automatically saving
  176.    modified files. Setting the timer to zero (0) disables
  177.    autosave.  The default timer interval is 0 (disabled).  The
  178.    files will only be saved if there has been at least 30 seconds
  179.    of keyboard inactivity.  Note, if you use the GetCfg program
  180.    provided with version 3.1.1 it will set the timer to 1 minute.
  181.    The first thing you should do is set it to a more reasonable
  182.    value.
  183.  
  184.  - The old autosave option, which specified if all files should
  185.    be saved before a compile or just the current file, is no
  186.    longer supported.  Now all files are always automatically
  187.    saved before invoking a compiler-type tool.
  188.  
  189.  - Added support for the VGA 28 line mode.  This is experimental and
  190.    may get removed in future versions if it causes too many problems.
  191.  
  192.  - Added the #VAR project file directive and the associated $(name)
  193.    string macros.  This allows you to define a string at the start
  194.    of a project file and have it automatically inserted in the proper
  195.    locations.  Consult UNITY.DOC for additional details on this very
  196.    powerful feature.
  197.  
  198.  - You can specify where the support files are located by declaring the
  199.    environmental variable UNITY=.  It uses the same format as the PATH=
  200.    variable, for example:
  201.  
  202.       SET UNITY=C:\PASCAL;C:\UNITY
  203.  
  204.    Support file searches are now made in the following order:
  205.  
  206.      1. The current directory
  207.      2. Each path specified by the UNITY= environmental variable.
  208.      3. The path specified by the Home Directory setting in
  209.         the Options submenu.
  210.      4. The subdirectory where the UNITY.EXE is located (DOS 3.x
  211.         and later, only).
  212.      5. Each path specified by the PATH= environmental variable.
  213.  
  214.    Files searched for using this specification are:
  215.  
  216.          UNITY.HLP
  217.          UNITY.MAC
  218.          UNITY.CFG
  219.          All error filters
  220.          All compilers and tools
  221.  
  222.  - Fixed a minor bug where the error message returned when an execution
  223.    failed was not properly set which resulted in unusual error messages.
  224.  
  225.  - Fixed a bug that prevented the editing of program names before being
  226.    executed.
  227.  
  228.  - Modified the execution code so that an attempt will be made to execute
  229.    a program even if no swapping modes are enabled.  Memory availability
  230.    will be limited so it may not work with large programs.
  231.  
  232.  - The 10 second delay has been reduced to a mere 5 seconds.  If you still
  233.    think this is too much you can always register and get the brand program
  234.    which will remove the delay and advertisment on all versions of Unity.
  235.  
  236.  - When the help file is created it is now compressed.  Other than
  237.    using a smaller help file this change should be completely
  238.    transparent.
  239.  
  240. Version 3.1.1
  241.  
  242.  - If your system is equipped with dual monitors the compiler
  243.    messages will be sent to the second monitor instead of in
  244.    a window of the first monitor.  The second monitor is the
  245.    one not active when you first execute UNITY.
  246.  
  247.    Dual display mode can be disabled from the menu (Options,
  248.    Display, Dual) if it causes any conflicts with other software
  249.    such as DesqView.  Be sure to save your configuration
  250.    (Options, Save) after changing the mode if you wish to make it
  251.    permanent.  Dual Display is enabled by default.
  252.  
  253.  - GETCFG.EXE and PUTCFG.EXE have been added to ease the transition
  254.    from version 3.1.0 (don't use it on an older version!).  GETCFG
  255.    reads the configuration from UNITY.EXE and stores it in UNITY.CFG.
  256.    PUTCFG.EXE reads the contents of UNITY.CFG and writes it to
  257.    UNITY.EXE.  To use, simply type GETCFG<cr>, making sure that the
  258.    older version is in the current directory.  Aftwards, put the
  259.    new version in current directory and type PUTCFG<cr>.
  260.  
  261.  - You can now edit the full program name and command line when
  262.    doing an "Execute".  This makes it possible to locate programs
  263.    that are compiled to other than the default directory.
  264.  
  265.  - The '%D' command line option has been added.  It will be
  266.    replaced by the filename (no path or extension) of the primary
  267.    file.  If the primary file has not been specified the default
  268.    file name (no path or extension) will be used.  This was added
  269.    to allow debuggers and other tools to be passed the correct
  270.    file name.
  271.  
  272.  - A minor bug was removed that made it impossible to enter lower
  273.    case letters for command line options in UINST.EXE.
  274.  
  275.  - When you load a file to edit, if a project file of the same name
  276.    exists in the same directory it will be selected as the primary
  277.    file automatically.
  278.  
  279.  - A new project directive command has been added.  #WINDOW works
  280.    exactly the same as the #SHELL command except it will attempt
  281.    to keep the output of the program in the execution window as
  282.    if it were installed as a compiler tool.  Programs that skip
  283.    the standard output device can not be executed with this command.
  284.  
  285. Version 3.1.0
  286.  
  287.  - You asked for it, swapping to disk has now been implemented. By
  288.    default this feature is disabled.  You must supply a drive
  289.    letter to enable this feature.  It is highly recommended that
  290.    you limit disk swapping to a RAM disk.  Physical disks, even
  291.    fast hard drives, tend to be a bit on the sluggish side and
  292.    can greatly reduce the speed of a large project file which may
  293.    require multiple disk swaps.
  294.  
  295.  - The "mEmory" menu option (under Options) has been changed to
  296.    "sWapping".  Note the use of the letter "W" instead of "S" as
  297.    the selection character.  This is to avoid conflict with the
  298.    "Save setup" menu option.
  299.  
  300.  - You can now specify a full path for tools when you install
  301.    them with UINST.  This will allow Unity to find programs that
  302.    are not on the PATH.
  303.  
  304.  - The "G" option is now ignored when doing a normal text search.
  305.    The "global" option is only used when doing Search and Replace
  306.    or Search and Apply Macro.
  307.